home *** CD-ROM | disk | FTP | other *** search
- package sun.awt;
-
- import java.awt.IllegalComponentStateException;
- import java.util.Collections;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.WeakHashMap;
-
- public class SunDisplayChanger {
- private static final DebugHelper dbg = DebugHelper.create(SunDisplayChanger.class);
- private Map listeners = Collections.synchronizedMap(new WeakHashMap(1));
-
- public void add(DisplayChangedListener var1) {
- DebugHelper var10000 = dbg;
- this.listeners.put(var1, (Object)null);
- }
-
- public void remove(DisplayChangedListener var1) {
- DebugHelper var10000 = dbg;
- this.listeners.remove(var1);
- }
-
- public void notifyListeners() {
- HashMap var1;
- synchronized(this.listeners) {
- var1 = new HashMap(this.listeners);
- }
-
- for(DisplayChangedListener var4 : var1.keySet()) {
- try {
- var4.displayChanged();
- } catch (IllegalComponentStateException var6) {
- this.listeners.remove(var4);
- }
- }
-
- }
-
- public void notifyPaletteChanged() {
- HashMap var1;
- synchronized(this.listeners) {
- var1 = new HashMap(this.listeners);
- }
-
- for(DisplayChangedListener var4 : var1.keySet()) {
- try {
- var4.paletteChanged();
- } catch (IllegalComponentStateException var6) {
- this.listeners.remove(var4);
- }
- }
-
- }
- }
-